package com.store.orm.mongo.curd;

import org.bson.Document;

import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.List;

/**
 * @author 宫静雨
 * @version 1.0
 */
public interface Insert {

    <T> void insert(T t);

    <T> void insertMany(List<T> ts);

    void insert(Class<?> cls, String json);

    void insertMany(Class<?> cls, List<String> jsons);

    void insert(Class<?> cls, LinkedHashMap<String, Object> map);

    void insertMany(Class<?> cls, Collection<LinkedHashMap<String, Object>> maps);

    void insert(Class<?> cls, Document document);

    void insertMany(Class<?> cls, Document[] list);
}